package com.fable.biz.operate;

import com.fable.biz.operate.dto.CustomerTypeDTO;
import com.fable.biz.operate.query.CustomerTypeQueryCondition;
import com.fable.dal.model.CustomerTypeDO;

import java.util.List;

/**
 * @ClassName CustomerTypeService
 * @Description TODO
 * @Author aaters
 * @Date 2018/7/13 下午5:04
 * @Version 1.0
 **/
public interface CustomerTypeService {

    /**
     * 获取客户类型集合
     *
     * @return
     */
    List<CustomerTypeDTO> queryCustomerTypeList(CustomerTypeQueryCondition condition);

    /**
     * 逻辑删除客户类型信息
     *
     * @param customerTypeDTO 客户类型
     * @return
     */
    int delCustomerType(CustomerTypeDTO customerTypeDTO);

    /**
     * 保存或修改操作
     * @param customerTypeDTO 客户类型DTO
     * @return
     */
    int addOrModifyCustomerType(CustomerTypeDTO customerTypeDTO);

    /**
     *
     * 根据客户类型查询客户类型信息
     * @param id 客户类型Id
     * @return
     */
    CustomerTypeDO queryCustomerById(Integer id);
}
